Function Side Effects
hasSideEffects() should return true for functions that are non-deterministic or time-sensitive, such as GUID generation or current date-and-time functions. This behavior prevents Saxon from treating the function as a pure expression that it can optimize or reuse unsafely.
@Override public boolean hasSideEffects() {return true; } |